简介:本课程是目前真正意义上的第一部完整的jQuery 2.1.1版本源码课程,课程共14章,分两个部分,本课程是第一部分课程。先从整体入手理解架构,再逐个攻破每个依赖模块包括回调函数、异步加载、数据缓存、动画队列等。最后整合分析选择器、DOM处理、事件、AJAX、动画模块。
第1章 理解架构
本章主要介绍了jQuery的整体设计架构与jQuery对象的类数组的结构。
第2章 核心模块
复杂的技术都是从简单的开始,我们不要被jQuery的代码给吓到,从本章开始我们将正真走进jQuery的世间,探索框架背后实现的机制。
第3章 回调函数
本章主要讲解回调函数在jQuery中的使用技巧与实现,概念上的东西看似简单,但是实际运用要做到灵活自如却也不是那么容易的事,而且对于有部分开发者来说它任然是一个谜。在阅读本文之后你能深入理解这个“回调函数”
第4章 数据缓存
事件缓存是jQuery相对比较底层的东东了,缓存系统不仅运用到DOM元素,动画、事件,回调模块都需要依赖它。那么缓存的设计初衷是为了解决什么问题?如何才能设计一个优秀的缓存系统,我们通过这章将会学习到。
第5章 异步机制
浏览器环境中,存在着各种异步与阻塞线程的操作,对于javascript这种单线程的模型要如何解耦?因此就要提供可同步操作的API接口,jQuery的deferred就是为此而生,让我一步一步揭开异步库的实现!
第6章 选择器基础
理解css选择器的分类,CSS从右至左选择的原理,常见的浏览器接口的一些兼容问题及其处理。
第7章 Sizzle引擎
选择器引擎除了要大而全的支持选取范围同时还需要高效的处理,空间与时间这本来就是一个鱼和熊掌不能兼得的事,在我看来Sizzle做到了极致。对于一个动态脚本代码而言,开始引入编译的概念,高大上的用词总是格外的引人注目。Sizzle的内部是如何工作,本章将会全方位的深入解开这个谜
- 编程: 7-1 Sizzle选择器
- 编程: 7-2 Sizzle设计思路
- 编程: 7-3 Sizzle解析原理
- 编程: 7-4 Sizzle词法解析(上)
- 编程: 7-5 Sizzle词法解析(中)
- 编程: 7-6 Sizzle词法解析(下)
- 编程: 7-7 Sizzle过滤器原理(上)
- 编程: 7-8 Sizzle过滤器原理(下)
- 编程: 7-9 Sizzle编译原理(上)
- 编程: 7-10 Sizzle编译原理(中)
- 编程: 7-11 Sizzle编译原理(下)
- 编程: 7-12 Sizzle超级匹配器(上)
- 编程: 7-13 Sizzle超级匹配器(中)
- 编程: 7-14 Sizzle超级匹配器(下)